/**
 * Created by TT97IT.
 * User: TT97IT
 * Date: 6/12/12
 * Time: 5:39 PM
 */

(function($){
    var sexycute = {
        crossPromotion:function(sId){
            var root = $(sId),
                icount=2,
                speed = 3000;
            //check if item = 1 or = 2
            if($('li',root).length <=2){
                if(($('li',root).length ==1)){
                    $('ul',root).append('<li>'+ $('li:eq(0)',root).html()+'</li>'+'<li>'+ $('li:eq(0)',root).html()+'</li>');
                }
                else{
                    if(($('li',root).length==2)){
                        $('ul',root).append('<li>'+ $('li:eq(0)',root).html()+'</li>');
                    }
                }
            }
            //set auto run
            var run = setInterval(function(){crossLoop();},speed),
                item_width = $('li',root).outerWidth(),
                left_value = item_width * (-1);
            setInterval(function(){icount++},speed);
            $('ul',root).width(item_width * $('li',root).length).css({'left':left_value});
            $('li:first',root).before($('li:last',root));
            $('#crossPrev',root).click(function(){prev();});
            $('#crossNext',root).click(function(){next();});
            //stop auto run when mouse over button
            $('.boxSlideData',root).hover(function(){clearInterval(run);},function(){icount=0;run = setInterval(function(){crossLoop();},speed);});

            function prev() {
                var left_indent = parseInt($('ul',root).css('left')) + item_width;
                $('ul:not(:animated)',root).animate({'left':left_indent}, 500,function(){
                    $('li:first',root).before($('li:last',root));
                    $('ul',root).css({'left':left_value});
                });
                return false;
            }
            function next() {
                var left_indent = parseInt($('ul',root).css('left')) - item_width;
                $('ul:not(:animated)',root).animate({'left':left_indent}, 500,function(){
                    $('li:last',root).after($('li:first',root));
                    $('ul',root).css({'left':left_value});
                });
                return false;
            }
            function crossLoop(){
                if(icount>=2){
                    next();
                }
                return false;
            }
        }
    };
    //Call Action
    sexycute.crossPromotion('#sexyPromotion_1');
    sexycute.crossPromotion('#sexyPromotion_2');
	sexycute.crossPromotion('#sexyPromotion_3');
})(jQuery);

